package testes;

import static org.junit.Assert.*;

import java.util.Date;

import org.hibernate.Session;
import org.hibernate.Transaction;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;

import regras_negocios.ClienteRN;
import util.HibernateUtilTest;
import entidades.Cliente;

public class ClienteTest {
	
	private static Session sessao;
    private static Transaction transacao;

    @BeforeClass
    public  static void abreConexao() {
    	sessao = HibernateUtilTest.getSession().getCurrentSession();
    	transacao = sessao.beginTransaction();
    }

    @AfterClass
    public static void fechaConexao() {
		 try {
			 transacao.commit();
		 } catch (Throwable e) {
			 System.out.println("deu problema no commit : " + e.getMessage());
		 } finally {
			 try {
				 if (sessao.isOpen()) {
					 sessao.close();
				 }
			 } catch (Exception e2) {
				 System.out.println("Deu erro no fechamanto da sesso"+ e2.getMessage());
			 }
		 }
    }
	
	@Test
	public void salvarClienteTest(){
		Cliente cliente = new Cliente();
		cliente.setNome("Fernando");
		cliente.setDataCadastro(new Date());
		cliente.setCpf("00011122233");
		cliente.setEmail("fernando@gmail.com");
		cliente.setEndereco("Av. Borges de medeiros 1020");
		cliente.setRenda(45.00f);
		
		ClienteRN clienteRN = new ClienteRN();
		clienteRN.salvarCliente(cliente);
		
		assertEquals(true, true);
	}

}
